package com.ltcode.auth.application.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 登录结果
 * 
 * @author ltcode
 * @since 2024-01-01
 */
@Data
public class LoginResult implements Serializable {
    
    private static final long serialVersionUID = 1L;

    /** 访问令牌 */
    private String accessToken;

    /** 令牌类型 */
    private String tokenType;

    /** 过期时间（秒） */
    private Long expiresIn;

    /** 刷新令牌 */
    private String refreshToken;

    /** 用户ID */
    private Long userId;

    /** 用户名 */
    private String username;

    /** 昵称 */
    private String nickName;

    /** 头像 */
    private String avatar;

    /** 权限列表 */
    private java.util.Set<String> permissions;

    /** 角色列表 */
    private java.util.Set<String> roles;
}
